//
//  UILabel+Extension.swift
//  SinaWeibo
//
//  Created by mac on 16/3/4.
//  Copyright © 2016年 itheima. All rights reserved.
//

import UIKit

//给UILabel做扩展
extension UILabel{

    //类工厂方法
    class func factoryLabel(text:String,fontSize:CGFloat,textColor:UIColor)->UILabel{
    
        let label = UILabel()
        
        label.text = text
        label.numberOfLines = 0
        label.font = UIFont.systemFontOfSize(fontSize)
        label.textColor = textColor
        //设置对其
        label.textAlignment = .Center

        //自适应大小
        label.sizeToFit()
        
        return label
    }
    
    
    //扩展一个便利的构造函数
    //在扩展中只能添加便利的构造函数,不能添加指定的构造函数
    //1.便利的构造函数只能用 self.init 形式来调用指定的构造函数
    //2.不能重写,不能使用super
    //3.可以被继承
    //4.必须依赖于'指定'的构造函数来获取一个对象
    convenience init(text:String,fontSize:CGFloat,textColor:UIColor){
    
        //获取一个UILabel类型的对象
        self.init()
        
        self.text = text
        self.numberOfLines = 0
        self.font = UIFont.systemFontOfSize(fontSize)
        self.textColor = textColor
        //设置对其
        self.textAlignment = .Center
        //自适应大小
        self.sizeToFit()
    }
}